在html檔中呈現編輯器JS standard style空格


Posted by mijouhsieh on 2024-01-10

使用時機: 在CodePen作筆記時想到的。
兩種方法可以幫助在 HTML 中保留code的格式,但具體的效果可能會根據不同的瀏覽器和樣式適用程度而有所不同。

方法1 <pre></pre>

<pre> 可以保留空格和換行符號,以原始的格式顯示文本內容。你可以將代碼包裹在<pre>中,但這樣做可能會改變字體和行距,並將文字呈現為等寬字體。

 <pre>
  const isGreaterThanTen = (x: number): boolean => {
    return x > 10 ? true : false;
  }
 </pre>

方法2 <code></code>

code包裹在 <code>中,然後使用 CSS 設置 white-space: pre-wrap;來保留空格和換行,但這不一定會完全保留原始的縮排。

//html
<div class="code-block-wrapper">
  <code class="code-block">
    const isGreaterThanTen = (x: number): boolean => {
      return x > 10 ? true : false;
    }
  </code>
</div>
//CSS
pre, div.code-block-wrapper {
  background-color: #98e9e7; //<pre> 背景色整個區塊
  border-radius: 3px;
  line-height: 2;
  padding: 5px;
}
code.code-block {
  background-color: #eee; //<code> 背景色只有code部分
}
code.code-block {
  white-space: pre-wrap; 
}

方法3 &nbsp; 想要留空白的地方以&nbsp;取代

  • 可使用在<code></code>內。
  • codepen 在儲存後,自動把<code>標籤內 字首的空白去除,可改用 &nbsp;

html-tag-code-pre.png


#&nbsp #<code> #<pre> #white-space: pre-wrap #HTML 中保留code的空白格式







Related Posts

跑來跑去卻也有進度的一天

跑來跑去卻也有進度的一天

Deep Learning on 3D object detection paper 閱讀路徑

Deep Learning on 3D object detection paper 閱讀路徑

Quick Tutorial of Linux and Workstation

Quick Tutorial of Linux and Workstation


Comments